package cn.jr.service.impl;

import cn.jr.dao.IActiveDao;
import cn.jr.dao.impl.ActiveDaoImpl;
import cn.jr.pojo.Active;
import cn.jr.service.IActiveService;
import cn.jr.util.PageHelper;

import java.util.ArrayList;

// 活动表 的增删改查
@SuppressWarnings("all")
public class ActiveServiceImpl implements IActiveService {

    IActiveDao iatd = new ActiveDaoImpl();

    @Override//添加活动
    public boolean addActive(Active active) {
        return iatd.insertActive(active)>0?true:false;
    }

    @Override//查询活动 -- 全部
    public ArrayList<Active> queryAllActive() {
        return iatd.selectAllActive();
    }

    @Override//查询活动 -- 单个
    public Active queryActiveById(Integer activeId) {
        return iatd.selectActiveById(activeId);
    }

    @Override//修改活动
    public boolean updateActive(Active active) {
        return iatd.updateActive(active)>0?true:false;
    }

    @Override//删除活动
    public ArrayList<Active> deleteActive(Active active) {
        if(iatd.deleteActive(active)>0){
            return iatd.selectAllActive();
        }else{
            return new ArrayList<>();
        }
    }

    //分页
    @Override//查询总条数
    public int queryCountByActiveAndPageHelper() {
        return iatd.selectCountByActiveAndPageHelper();
    }

    @Override//查询当前页面的集合数据
    public ArrayList<Active> queryByActive(PageHelper ph) {
        return iatd.selectByActive(ph);
    }
}
